package com.erp.system.service;

import com.erp.system.domain.Material;

import java.util.List;

/**
  * FileName: MaterialService.java
  * 业务层接口的详细说明
  *
  * @author  接口创建者姓名
  * @Date    创建日期
  * @version 1.00
*/
public interface MaterialService {

    /**
     * 根据对象查询
     * @param material
     * @return
     */
    List<Material> queryAll(Material material);

    /**
     * 根据id查询
     * @param ids
     * @return
     */
    List<Material> queryByIds(String[] ids);

    /**
     * 添加
     * @param materials
     * @return
     */
    int insertMaterial(Material materials);

    /**
     * 查询物料编码
     * @param code
     * @return
     */
    List<Material> queryCode(String code);

    /**
     * 删除物料
     * @param id
     * @return
     */
    int deleteMaterialByIds(String[] id);

    /**
     * 根据id查询
     * @param id
     * @return
     */
    Material queryById(String id);

    /**
     * 更新物料主数据
     * @param material
     * @return
     */
    int updateMaterial(Material material);

    /**
     * 判断编码是否唯一
     */
    boolean checkCodeUnique(Material material);
}
